/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author mimi
 */

import java.util.*;

public class ListaPartida
{
    private List <Partida> ListaP;

   
    public ListaPartida()
    {
        ListaP = new ArrayList();
    }

    ListaRetomarPartida retomar = new ListaRetomarPartida();

    public void imprimirArrayLista()
    {
        int contador;

        Partida auxiliarPartida;

        Object [] arregloPartida;

        arregloPartida = ListaP.toArray();

        System.out.println("\nDatos de la Partida\n");

        for (contador=0;contador<arregloPartida.length;contador++)
        {
            auxiliarPartida = (Partida)arregloPartida[contador];

            System.out.println("\nFecha de Inicio: "+auxiliarPartida.getFechaInicio());
            System.out.println("Fecha actual: "+auxiliarPartida.getFechaActual());
            System.out.println("ID: "+auxiliarPartida.getPartidaID());
            System.out.println("Ganada la partida: "+auxiliarPartida.isGanoPartida()+"\n");
        }
    }

    public boolean crearPartida(Partida lista)
    {
        return ListaP.add(lista);
    }

    /*Creo una lista nueva de listaPartidaGuardad o le pongo un booleano y lo guardo
     al final de mi lista y cuando cargue pregunte por el*/

    public void guardarPartida(Partida lista)
    {

        retomar.guardarPartidaRetomar(lista);

    }
    /*Salgo de la partida sin guardar*/
    public void salirPartida(Partida lista)
    {

    }

    public boolean retomarPartida(Partida lista)
    {
        Partida auxiliar = null; int contador; boolean find = false;

        String IDpartida = lista.getPartidaID();

        Object [] arregloRetomar;

        arregloRetomar = ListaP.toArray();

        if (!find)
        {
            for (contador=0; contador<arregloRetomar.length;contador++)
            {
                auxiliar = (Partida) arregloRetomar[contador];

                find = lista.equals(auxiliar);

                if (find)
                  break;
            }
        }

        /*Aca va la parte de llamar a jugada T_T*/
        return find;
    }
}
